diff --git a/tlc-transients.php b/tlc-transients.php
index <HASH>..<HASH> 100644
--- a/tlc-transients.php
+++ b/tlc-transients.php
@@ -96,7 +96,8 @@ if ( !class_exists( 'TLC_Transient' ) ) {
 			// We set the timeout as part of the transient data.
 			// The actual transient has a far-future TTL. This allows for soft expiration.
 			$expiration = ( $this->expiration > 0 ) ? time() + $this->expiration : 0;
-			set_transient( 'tlc__' . $this->key, array( $expiration, $data ), $expiration + 31536000 ); // 60*60*24*365 ~= one year
+			$transient_expiration = ( $this->expiration > 0 ) ? $this->expiration + 31536000 : 0; // 31536000 = 60*60*24*365 ~= one year
+			set_transient( 'tlc__' . $this->key, array( $expiration, $data ), $transient_expiration ); 
 			return $this;
 		}
Update tlc-transients.php

fix: set_transient takes an expiration time, not a date in the future. Use value based on $this->expiration instead of value based on time()+$this->expiration