@@ -379,6 +379,8 @@
         return;
       }
 
+      $accepted = $edit['legal_accept'];
+      
       $edit['legal_accept'] = NULL;
 
       $edit['conditions'] = NULL;
@@ -392,7 +394,9 @@
         break;
       }
 
-      legal_save_accept($conditions['version'], $conditions['revision'], $conditions['language'], $account->uid);
+      if ($accepted) {
+        legal_save_accept($conditions['version'], $conditions['revision'], $conditions['language'], $account->uid);
+      }
       break;
 
     case 'update':
@@ -401,6 +405,8 @@
         return;
       }
 
+      $accepted = $edit['legal_accept'];
+      
       $edit['legal_accept'] = NULL;
       $edit['conditions'] = NULL;
 
@@ -413,13 +419,15 @@
       }
 
       // If already accepted skip data entry.
-      $accepted = legal_version_check($account->uid, $conditions['version'], $conditions['revision']);
+      $already_accepted = legal_version_check($account->uid, $conditions['version'], $conditions['revision']);
 
-      if ($accepted == TRUE) {
+      if ($already_accepted == TRUE) {
         break;
       }
 
-      legal_save_accept($conditions['version'], $conditions['revision'], $conditions['language'], $account->uid);
+      if ($accepted) {
+        legal_save_accept($conditions['version'], $conditions['revision'], $conditions['language'], $account->uid);
+      }
       break;
   }
 }
