diff --git a/src/predictor.cc b/src/predictor.cc
index ec12ff8..84190fc 100644
--- a/src/predictor.cc
+++ b/src/predictor.cc
@@ -30,7 +30,7 @@ Predictor::~Predictor() {
 }
 
 ProcessResult Predictor::ProcessKeyEvent(const KeyEvent& key_event) {
-  if (!engine_)
+  if (!engine_ || !predict_engine_)
     return kNoop;
   auto keycode = key_event.keycode();
   if (keycode == XK_BackSpace || keycode == XK_Escape) {