--- memcache.db.inc	2009-12-23 19:50:54.000000000 +0200
+++ memcache_patched.db.inc	2009-12-23 19:51:11.000000000 +0200
@@ -145,8 +145,10 @@ function cache_set($cid, $data, $table =
     }
 
     // Save to the database
-    db_query("DELETE FROM {%s} WHERE cid = '%s'", $table, $cid);
-    db_query("INSERT INTO {%s} (cid, data, expire, created, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', '%s')", $table, $cid, $data, $expire, $created, $headers, $serialized);
+    db_lock_table($table);
+    db_query("DELETE FROM {". $table. "} WHERE cid = '%s'", $cid);
+    db_query("INSERT INTO {". $table. "} (cid, data, expire, created, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', '%s')", $cid, $data, $expire, $created, $headers, $serialized);
+    db_unlock_tables();
   }
 
   // Save to memcache
