diff --git a/src/Psalm/Checker/TypeChecker.php b/src/Psalm/Checker/TypeChecker.php
index <HASH>..<HASH> 100644
--- a/src/Psalm/Checker/TypeChecker.php
+++ b/src/Psalm/Checker/TypeChecker.php
@@ -1231,6 +1231,7 @@ class TypeChecker
         }
 
         $from_docblock = $union->from_docblock;
+        $ignore_nullable_issues = $union->ignore_nullable_issues;
 
         $unique_types = [];
 
@@ -1267,6 +1268,7 @@ class TypeChecker
         $unique_type = new Type\Union($unique_types);
 
         $unique_type->from_docblock = $from_docblock;
+        $unique_type->ignore_nullable_issues = $ignore_nullable_issues;
 
         return $unique_type;
     }
diff --git a/src/Psalm/Type.php b/src/Psalm/Type.php
index <HASH>..<HASH> 100644
--- a/src/Psalm/Type.php
+++ b/src/Psalm/Type.php
@@ -465,6 +465,10 @@ abstract class Type
             $combined_type->from_docblock = true;
         }
 
+        if ($type_1->ignore_nullable_issues || $type_2->ignore_nullable_issues) {
+            $combined_type->ignore_nullable_issues = true;
+        }
+
         if ($both_failed_reconciliation) {
             $combined_type->failed_reconciliation = true;
         }
Carry over ignore_nullable_issues when combining/simplifying types