diff --git a/s2member/includes/classes/access-cap-times.inc.php b/s2member/includes/classes/access-cap-times.inc.php
index a10b8395..aead6dca 100644
--- a/s2member/includes/classes/access-cap-times.inc.php
+++ b/s2member/includes/classes/access-cap-times.inc.php
@@ -27,6 +27,10 @@
 	 */
 	class c_ws_plugin__s2member_access_cap_times
 	{
+		/**
+		 * @var string Current log time increment.
+		 */
+		protected static $log_time = NULL;
 
 		/**
 		 * @var array Previous array of user CAPS.
@@ -130,16 +134,18 @@ public static function log_access_cap_times($meta_id, $object_id, $meta_key, $me
 
 			$ac_times = get_user_option('s2member_access_cap_times', $user_id);
 			if(!is_array($ac_times)) $ac_times = array();
-			$time = (float)time();
+
+			if(!isset(self::$log_time))
+				self::$log_time = (float)time();
 
 			foreach($caps['prev'] as $_cap => $_was_enabled)
 				if($_was_enabled && empty($caps['now'][$_cap]))
-					$ac_times[number_format(($time += .0001), 4, '.', '')] = '-'.$_cap;
+					$ac_times[number_format((self::$log_time += .0001), 4, '.', '')] = '-'.$_cap;
 			unset($_cap, $_was_enabled);
 
 			foreach($caps['now'] as $_cap => $_now_enabled)
 				if($_now_enabled && empty($caps['prev'][$_cap]))
-					$ac_times[number_format(($time += .0001), 4, '.', '')] = $_cap;
+					$ac_times[number_format((self::$log_time += .0001), 4, '.', '')] = $_cap;
 			unset($_cap, $_now_enabled);
 
 			update_user_option($user_id, 's2member_access_cap_times', $ac_times);