diff --git a/lib/Drupal/ctools/DatabaseExportableController.php b/lib/Drupal/ctools/DatabaseExportableController.php
index fa26cfc..aec5264 100644
--- a/lib/Drupal/ctools/DatabaseExportableController.php
+++ b/lib/Drupal/ctools/DatabaseExportableController.php
@@ -323,6 +323,14 @@ class DatabaseExportableController extends ExportableControllerBase {
    * @param $keys Array
    */
   public function delete($keys) {
+    if (!empty($this->info['delete callback']) && function_exists($this->info['delete callback'])) {
+      return $this->info['delete callback']($keys);
+    }
+    else {
+      db_delete($this->info['schema'])
+        ->condition($this->info['key'], $keys)
+        ->execute();
+    }
   }
 
   /**
