diff --git a/ghc/lib/misc/Pretty.lhs b/ghc/lib/misc/Pretty.lhs
index c15b1b95021e7443236660d4802e88ddf43a0f20..2c79d5aa5e0140e4e4548716bca4299efdcc7a78 100644
--- a/ghc/lib/misc/Pretty.lhs
+++ b/ghc/lib/misc/Pretty.lhs
@@ -399,7 +399,7 @@ hcat = foldr (<>)  empty
 hsep = foldr (<+>) empty
 vcat = foldr ($$)  empty
 
-hang d1 n d2 = d1 $$ (nest n d2)
+hang d1 n d2 = sep [d1, nest n d2]
 
 punctuate p []     = []
 punctuate p (d:ds) = go d ds