diff --git a/doc/examples/dumb-allocator b/doc/examples/dumb-allocator
index d44ff2b1f5cd26fe3f63ff81137d7b1e506ae83a..c59d75f7af2ce5440747a614382b34c216a79e44 100755
--- a/doc/examples/dumb-allocator
+++ b/doc/examples/dumb-allocator
@@ -77,7 +77,7 @@ def main():
   offline_nodes = [name for name in nodes if nodes[name]["offline"]]
   drained_nodes = [name for name in nodes if nodes[name]["offline"]]
   if req_type == "allocate":
-    forbidden_nodes = offline_nodes
+    forbidden_nodes = offline_nodes + drained_nodes
     inst_data = request
   elif req_type == "relocate":
     idict = data["instances"][request["name"]]