diff --git a/ghc/compiler/absCSyn/AbsCUtils.lhs b/ghc/compiler/absCSyn/AbsCUtils.lhs
index 52212dcafbf1770bc8fa760538dfd842828e6058..46e72ab94e16eccf38cd5e715eb55ba89677c0d3 100644
--- a/ghc/compiler/absCSyn/AbsCUtils.lhs
+++ b/ghc/compiler/absCSyn/AbsCUtils.lhs
@@ -20,8 +20,12 @@ module AbsCUtils (
     ) where
 
 IMP_Ubiq(){-uitous-}
+#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ <= 200
+import AbsCLoop (mkReturnPtLabel, CLabel )
+#else
 import {-# SOURCE #-} CLabel	( mkReturnPtLabel, CLabel )
 	-- The loop here is (CLabel -> CgRetConv -> AbsCUtils -> CLabel)
+#endif
 
 import AbsCSyn