diff --git a/trainer/src/Trainer.cpp b/trainer/src/Trainer.cpp
index 9aafaf4e94b83783da3f9bcc0acc2e5790733e87..43a0fe1f451a637cf0dc68e71350f7ab61976617 100644
--- a/trainer/src/Trainer.cpp
+++ b/trainer/src/Trainer.cpp
@@ -295,8 +295,9 @@ void Trainer::doStepTrain()
     if (oAction.empty())
     {
       oAction = tm.getCurrentClassifier()->getDefaultAction();
-      if(!tm.getCurrentClassifier()->getAction(oAction)->appliable(trainConfig))
-        oAction.clear();
+      if (!oAction.empty())
+        if(!tm.getCurrentClassifier()->getAction(oAction)->appliable(trainConfig))
+          oAction.clear();
     }
 
     if (oAction.empty())