diff --git a/plugins/suspendmanager.cpp b/plugins/suspendmanager.cpp index a3ec22a235..623d689f50 100644 --- a/plugins/suspendmanager.cpp +++ b/plugins/suspendmanager.cpp @@ -556,11 +556,14 @@ class SuspendManager { exit = impassiblePlan; } + if (!exit) { // there is no exit at all - // suspend the current construction job to leave the entire plan suspended + if (isImpassable(building)) { + // suspend the current construction job to leave the entire plan suspended + suspensions[job->id] = Reason::DEADEND; + } // and stop here - suspensions[job->id] = Reason::DEADEND; return; }