diff --git a/test-requirements.txt b/test-requirements.txt
index dca9a4b830..874a0f130d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,5 +5,5 @@ pytest-cov==2.8.1
 cov-core==1.15.0
 sphinx==2.2.1
 sphinx-rtd-theme==0.4.3
-behave==1.2.6
+git+https://github.com/behave/behave@v1.2.7.dev1
 allure-behave==2.8.10
diff --git a/test/integrationtests/voight_kampff/features/environment.py b/test/integrationtests/voight_kampff/features/environment.py
index bf517477d4..fa1d870110 100644
--- a/test/integrationtests/voight_kampff/features/environment.py
+++ b/test/integrationtests/voight_kampff/features/environment.py
@@ -15,6 +15,7 @@
 import logging
 from threading import Event, Lock
 from time import sleep, monotonic
+from behave.contrib.scenario_autoretry import patch_scenario_with_autoretry
 
 from msm import MycroftSkillsManager
 from mycroft.audio import wait_while_speaking
@@ -95,6 +96,8 @@ def before_all(context):
 
 def before_feature(context, feature):
     context.log.info('Starting tests for {}'.format(feature.name))
+    for scenario in feature.scenarios:
+        patch_scenario_with_autoretry(scenario, max_attempts=2)
 
 
 def after_all(context):