diff --git a/lib/SimpleSAML/Session.php b/lib/SimpleSAML/Session.php
index 8dad1ec81ff16e9d88a7ea9a3b3c618a5af6ca48..6825b1d26a45b80a6db7b032567ff40adfe0df7e 100644
--- a/lib/SimpleSAML/Session.php
+++ b/lib/SimpleSAML/Session.php
@@ -174,12 +174,15 @@ class SimpleSAML_Session {
 	
 	public function add_sp_session($entityid) {
 		SimpleSAML_Logger::debug('Library - Session: Adding SP session: ' . $entityid);
+		$this->dirty = TRUE;
 		$this->sp_at_idpsessions[$entityid] = self::STATE_ONLINE;
 	}
 	
 	public function get_next_sp_logout() {
 		
 		if (!$this->sp_at_idpsessions) return null;
+
+		$this->dirty = TRUE;
 		
 		foreach ($this->sp_at_idpsessions AS $entityid => $sp) {
 			if ($sp == self::STATE_ONLINE) {