diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/NewAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/NewAnalyzer.php index 46c217e2473..4471a6ab975 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/NewAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/NewAnalyzer.php @@ -439,7 +439,7 @@ function ($bound) { if ($fq_class_name === 'SplObjectStorage') { $generic_param_type = Type::getEmpty(); } else { - $generic_param_type = array_values($base_type)[0]; + $generic_param_type = clone array_values($base_type)[0]; } }