diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index bcc72f2a7c069f69f1bf74020f6ab933f886c2fb..f929cd32490d7e44312883eaff5c5cfcd433d962 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -6636,6 +6636,10 @@ class LUCreateInstance(LogicalUnit):
       if self.op.os_type is None:
         raise errors.OpPrereqError("No guest OS specified",
                                    errors.ECODE_INVAL)
+      if self.op.os_type in self.cfg.GetClusterInfo().blacklisted_oss:
+        raise errors.OpPrereqError("Guest OS '%s' is not allowed for"
+                                   " installation" % self.op.os_type,
+                                   errors.ECODE_STATE)
       if self.op.disk_template is None:
         raise errors.OpPrereqError("No disk template specified",
                                    errors.ECODE_INVAL)