diff --git a/behatrunner.drush.inc b/behatrunner.drush.inc
index 54563f0..d76e0f5 100644
--- a/behatrunner.drush.inc
+++ b/behatrunner.drush.inc
@@ -38,6 +38,17 @@ function behatrunner_drush_command() {
     ),
     'aliases' => array('brm'),
   );
+  $items['behat-deregister-modules'] = array(
+    'description' => dt('De-register Behat scenarios. If no argument is specified, all scenarios in all modules will be de-registered.'),
+    'arguments' => array(
+      'module' => '(optional) Name of the module containing the scenarios to be de-registered.',
+    ),
+    'examples' => array(
+      'De-register' => 'drush bdrm',
+      'De-register specific module' => 'drush bdrm behatrunner',
+    ),
+    'aliases' => array('bdrm'),
+  );
   $items['behat-run-tests'] = array(
     'description' => dt('Run the behat tests.'),
     'options' => array(
@@ -94,6 +105,17 @@ function drush_behatrunner_behat_register_modules($module = NULL) {
   }
 }
 
+/**
+ * De-register a module's scenarios.
+ *
+ * @param string $module
+ *   The name of the module to de-register.
+ */
+function drush_behatrunner_behat_deregister_modules($module = NULL) {
+  module_load_include('inc', 'behatrunner', 'includes/behatrunner');
+  behatrunner_deregister_module_scenarios($module);
+}
+
 
 /**
  * Run behat tests.
diff --git a/includes/behatrunner.inc b/includes/behatrunner.inc
index cec9a63..3fc7a45 100644
--- a/includes/behatrunner.inc
+++ b/includes/behatrunner.inc
@@ -173,6 +173,21 @@ function behatrunner_module_is_registered($module) {
 /**
  * Looks up all registered scenarios for the given module.
  *
+ * @return array
+ *   An array of locations for registered scenarios for all modules,
+ *   keyed by entitiy id.
+ */
+function behatrunner_get_module_registrations() {
+  $query = 'SELECT bsid, location FROM {behatrunner_scenario}';
+  $result = db_query($query);
+  $registrations = $result->fetchAllKeyed(0, 1);
+
+  return $registrations;
+}
+
+/**
+ * Looks up all registered scenarios for the given module.
+ *
  * @param string $module
  *   The module name.
  *
@@ -208,8 +223,12 @@ function behatrunner_deregister_scenario($bsid) {
  * @return bool
  *   FALSE if the given entity type isn't compatible to the CRUD API.
  */
-function behatrunner_deregister_module_scenarios($module) {
-  $scenario_registrations = behatrunner_get_module_scenario_registrations($module);
+function behatrunner_deregister_module_scenarios($module = NULL) {
+  if ($module == null) {
+    $scenario_registrations = behatrunner_get_module_registrations();
+  } else {
+    $scenario_registrations = behatrunner_get_module_scenario_registrations($module);
+  }
   $entity_ids = array_keys($scenario_registrations);
 
   return entity_delete_multiple('behatrunner_scenario', $entity_ids);
