diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,11 @@
 # Changelog for persistent
 
+## 2.14.6.3
+
+* [#1544](https://github.com/yesodweb/persistent/pull/1544)
+    * Fix type error message when no unique keys are defined on a model and you
+      use a function with constraint `AtLeastOneUniqueKey`.
+
 ## 2.14.6.2
 
 * [#1536](https://github.com/yesodweb/persistent/pull/1536/)
diff --git a/Database/Persist/TH.hs b/Database/Persist/TH.hs
--- a/Database/Persist/TH.hs
+++ b/Database/Persist/TH.hs
@@ -2306,7 +2306,7 @@
     typeErrorAtLeastOne :: Q [Dec]
     typeErrorAtLeastOne = do
         let impl = mkImpossible requireUniquesPName
-        cxt <- typeErrorMultipleCtx
+        cxt <- typeErrorNoneCtx
         pure [instanceD cxt atLeastOneUniqueKeyClass impl]
 
     singleUniqueKey :: Q [Dec]
diff --git a/persistent.cabal b/persistent.cabal
--- a/persistent.cabal
+++ b/persistent.cabal
@@ -1,5 +1,5 @@
 name:            persistent
-version:         2.14.6.2
+version:         2.14.6.3
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
