diff --git a/CHANGELOG b/CHANGELOG
index <HASH>..<HASH> 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,8 @@
-unreleased
+1.0.1 / 2015-08-06
+
+* Bug fixes
+
+  * Return value properly if lock was acquired but cached value immediately found
 
 * Enhancements
 
diff --git a/lib/lock_and_cache.rb b/lib/lock_and_cache.rb
index <HASH>..<HASH> 100644
--- a/lib/lock_and_cache.rb
+++ b/lib/lock_and_cache.rb
@@ -130,7 +130,7 @@ module LockAndCache
       end
       Thread.exclusive { $stderr.puts "[lock_and_cache] C #{key.debug}" } if debug
       if storage.exists digest
-        ::Marshal.load storage.get(digest)
+        retval = ::Marshal.load storage.get(digest)
       else
         Thread.exclusive { $stderr.puts "[lock_and_cache] D #{key.debug}" } if debug
         retval = yield
diff --git a/lib/lock_and_cache/version.rb b/lib/lock_and_cache/version.rb
index <HASH>..<HASH> 100644
--- a/lib/lock_and_cache/version.rb
+++ b/lib/lock_and_cache/version.rb
@@ -1,3 +1,3 @@
 module LockAndCache
-  VERSION = '1.0.0'
+  VERSION = '1.0.1'
 end
<I> - Return value properly if lock was acquired but cached value immediately found