diff --git a/compiler/GHC/Tc/Types.hs b/compiler/GHC/Tc/Types.hs
index a6bab74fc0c1e1e923cbfd567b9383d871b4ca4f..28668b7979c5a491602e83e1b54090a3e6067f1a 100644
--- a/compiler/GHC/Tc/Types.hs
+++ b/compiler/GHC/Tc/Types.hs
@@ -1592,7 +1592,7 @@ instance Outputable TcIdSigInfo where
     ppr (CompleteSig { sig_bndr = bndr })
         = ppr bndr <+> dcolon <+> ppr (idType bndr)
     ppr (PartialSig { psig_name = name, psig_hs_ty = hs_ty })
-        = text "psig" <+> ppr name <+> dcolon <+> ppr hs_ty
+        = text "[partial signature]" <+> ppr name <+> dcolon <+> ppr hs_ty
 
 instance Outputable TcIdSigInst where
     ppr (TISI { sig_inst_sig = sig, sig_inst_skols = skols
diff --git a/testsuite/tests/typecheck/should_fail/T17284.hs b/testsuite/tests/typecheck/should_fail/T17284.hs
new file mode 100644
index 0000000000000000000000000000000000000000..d32dce2ba06da7c992315b78cfec10dcf069f60f
--- /dev/null
+++ b/testsuite/tests/typecheck/should_fail/T17284.hs
@@ -0,0 +1,9 @@
+{-# LANGUAGE MonomorphismRestriction #-}
+{-# LANGUAGE PartialTypeSignatures #-}
+
+module MonoPoly where
+
+f :: Num a => a -> _
+f x = x + y
+
+y = f 1
diff --git a/testsuite/tests/typecheck/should_fail/T17284.stderr b/testsuite/tests/typecheck/should_fail/T17284.stderr
new file mode 100644
index 0000000000000000000000000000000000000000..992f14708936b4edb251d93b86fe8ff7447a2db5
--- /dev/null
+++ b/testsuite/tests/typecheck/should_fail/T17284.stderr
@@ -0,0 +1,4 @@
+
+T17284.hs:6:1: error: [GHC-16675]
+    Overloaded signature conflicts with monomorphism restriction
+      [partial signature] f :: Num a => a -> _
diff --git a/testsuite/tests/typecheck/should_fail/all.T b/testsuite/tests/typecheck/should_fail/all.T
index f13dd45b0843b8ffa08117e90bab2aadfa7bdd41..f62ee5e35539f0223da14ce113c56e37d7bd56f1 100644
--- a/testsuite/tests/typecheck/should_fail/all.T
+++ b/testsuite/tests/typecheck/should_fail/all.T
@@ -681,3 +681,4 @@ test('LazyFieldsDisabled', normal, compile_fail, [''])
 test('TyfamsDisabled', normal, compile_fail, [''])
 test('CommonFieldResultTypeMismatch', normal, compile_fail, [''])
 test('CommonFieldTypeMismatch', normal, compile_fail, [''])
+test('T17284', normal, compile_fail, [''])