diff --git a/mollom.module b/mollom.module
index ff84e34..42e1c80 100644
--- a/mollom.module
+++ b/mollom.module
@@ -1378,6 +1378,8 @@ function _mollom_status($reset = FALSE) {
     'keys' => FALSE,
     'keys valid' => FALSE,
   ));
+  // Grab the current status so we know if it has changed.
+  $current_status = $status;
 
   // Both API keys are required.
   $public_key = variable_get('mollom_public_key', '');
@@ -1399,8 +1401,8 @@ function _mollom_status($reset = FALSE) {
     $status['servers'] = !empty($servers);
   }
 
-  // Update stored status upon reset.
-  if ($reset) {
+  // Update stored status upon reset (but only if it has changed).
+  if ($reset && $current_status != $status) {
     variable_set('mollom_status', $status);
   }
 
