diff --git a/src/server/simple-cache.c b/src/server/simple-cache.c
index d5ab99a8090cf06876d0f51abc9b640cd8c6b23c..be15293c75aafe212bb1f5fb34823265f80ae700 100644
--- a/src/server/simple-cache.c
+++ b/src/server/simple-cache.c
@@ -1134,7 +1134,12 @@ pre_sync(void)
     }
     else
 	log("pre_sync: datafile not clean. No backup taken.\n");
-    
+
+    if ( file_b != NULL )
+    {
+	log("pre_sync: Save in progress aborted.\n");
+	fclose(file_b);
+    }
 
     if ( (file_b=fopen(datafilename, "wb") ) == NULL )
     {