diff --git a/lib/active_record/connection_adapters/postgresql_fallback_adapter.rb b/lib/active_record/connection_adapters/postgresql_fallback_adapter.rb
index 980dfafa0f4..8ade56f6446 100644
--- a/lib/active_record/connection_adapters/postgresql_fallback_adapter.rb
+++ b/lib/active_record/connection_adapters/postgresql_fallback_adapter.rb
@@ -39,8 +39,10 @@ class PostgreSQLFallbackHandler
           raise e
         end
       ensure
-        @last_check = Time.zone.now
-        @running = false
+        @mutex.synchronize do
+          @last_check = Time.zone.now
+          @running = false
+        end
       end
     end
   end