diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 345b9a26d4ee1a1e4680ef7f9995b984050f8692..1be8061e53d1c7547954802a8f85a07887b03882 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -241,7 +241,7 @@ def check_if_can_be_merged
     return unless unchecked?
 
     can_be_merged =
-      project.repository.can_be_merged?(source_sha, target_branch)
+      !broken? && project.repository.can_be_merged?(source_sha, target_branch)
 
     if can_be_merged
       mark_as_mergeable