diff --git a/src/events.c b/src/events.c
index 823ae096a310c4b5fdb4ac378bd48911b26de6a2..f4c7ca0dddd35c2e6f95f5fc1c13cd23aa0f4e60 100644
--- a/src/events.c
+++ b/src/events.c
@@ -1430,7 +1430,7 @@ handleConfigureRequest (DisplayInfo *display_info, XConfigureRequestEvent * ev)
            stealing prevention is not activated, otherwise we just set the "demands attention"
            flag...
          */
-        if ((ev->value_mask & CWStackMode) && (wc.stack_mode == Above) && (wc.sibling == None))
+        if ((ev->value_mask & CWStackMode) && (wc.stack_mode == Above) && (wc.sibling == None) && !(c->type & WINDOW_TYPE_DONT_FOCUS))
         {
             Client *last_raised;