diff --git a/src/server/simple-cache.c b/src/server/simple-cache.c
index be15293c75aafe212bb1f5fb34823265f80ae700..f4af4164b3826e1d371fbba436efcfd7de5bbead 100644
--- a/src/server/simple-cache.c
+++ b/src/server/simple-cache.c
@@ -1406,6 +1406,7 @@ save_one_text(void)
     {
 	if ( ferror(file_b) != 0 )
 	{
+	    log ("save_one_text(): ferror() detected.\n");
 	    sync_state = sync_error;
 	    return;
 	}
@@ -1413,6 +1414,7 @@ save_one_text(void)
 	rewind(file_b);
 	if ( ferror(file_b)  != 0 )
 	{
+	    log ("save_one_text(): rewind failed.\n");
 	    sync_state = sync_error;
 	    return;
 	}
@@ -1420,6 +1422,7 @@ save_one_text(void)
 	fprintf(file_b, "CLEAN");
 	if ( ferror(file_b)  != 0 )
 	{
+	    log ("save_one_text(): fprintf(CLEAN) failed.\n");
 	    sync_state = sync_error;
 	    return;
 	}
@@ -1435,6 +1438,8 @@ save_one_text(void)
 	    return;
 	}
 
+	file_b = NULL;
+
 	sync_state = sync_ready;
 
 	BUG(("Sync ready\n"));