diff --git a/dmemcache.inc b/dmemcache.inc
index 5b0629a..c545e70 100644
--- a/dmemcache.inc
+++ b/dmemcache.inc
@@ -201,7 +201,7 @@ function dmemcache_flush($bin = 'cache', $mc = NULL) {
   global $_memcache_statistics;
   $_memcache_statistics[] = array('flush', $bin, '', '');
   if ($mc || ($mc = dmemcache_object($bin))) {
-    return memcache_flush($mc);
+    return $mc->flush();
   }
 }
 
@@ -307,7 +307,7 @@ function dmemcache_object($bin = NULL, $flush = FALSE) {
 
   if ($flush) {
     foreach ($memcacheCache as $cluster) {
-      memcache_close($cluster);
+      function_exists('memcache_close') && memcache_close($cluster);
     }
     $memcacheCache = array();
   }
