diff --git a/system/libs/pot/OTS_DB_MySQL.php b/system/libs/pot/OTS_DB_MySQL.php
index 36d7867a..d5c1ea26 100644
--- a/system/libs/pot/OTS_DB_MySQL.php
+++ b/system/libs/pot/OTS_DB_MySQL.php
@@ -94,8 +94,7 @@ class OTS_DB_MySQL extends OTS_Base_DB
         }
 
 		global $config;
-		$cache = Cache::getInstance();
-		if($cache->enabled()) {
+		if(class_exists('Cache') && ($cache = Cache::getInstance()) && $cache->enabled()) {
 			$tmp = null;
 			$need_revalidation = true;
 			if($cache->fetch('database_checksum', $tmp) && $tmp) {
@@ -145,8 +144,7 @@ class OTS_DB_MySQL extends OTS_Base_DB
     {
 		global $config;
 
-	    $cache = Cache::getInstance();
-		if($cache->enabled()) {
+	    if(class_exists('Cache') && ($cache = Cache::getInstance()) && $cache->enabled()) {
 			$cache->set('database_tables', serialize($this->has_table_cache));
 			$cache->set('database_columns', serialize($this->has_column_cache));
 			$cache->set('database_checksum', serialize(sha1($config['database_host'] . '.' . $config['database_name'])));