diff --git a/ChangeLog b/ChangeLog
index dfb8e9914158876d2afa1d37dda89151484bbb56..ff9cb82d9f851e80b3a0c7c981e2973c0f9a8204 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-07-29  Benno Schulenberg  <bensberg@justemail.net>
+	* src/text.c (do_linter): When the linter is called in restricted mode
+	(possible when nano was built with --disable-speller), it is better to
+	say that this function is disabled than that no linter was defined.
+
 2015-07-28  Benno Schulenberg  <bensberg@justemail.net>
 	* src/text.c (do_formatter), src/nano.c (allow_pending_sigwinch):
 	Reenable SIGWINCH-es also when invoking the formatter fails, and
diff --git a/src/text.c b/src/text.c
index 810199eadbab13079e5c6daa6f4e390171eb3e06..7387efbe770d7eb9eb400e4f5ff42462159f89d6 100644
--- a/src/text.c
+++ b/src/text.c
@@ -2903,6 +2903,11 @@ void do_linter(void)
     char *convendptr = NULL;
     lintstruct *lints = NULL, *tmplint = NULL, *curlint = NULL;
 
+    if (ISSET(RESTRICTED)) {
+        nano_disabled_msg();
+        return;
+    }
+
     if (!openfile->syntax || !openfile->syntax->linter) {
 	statusbar(_("No linter defined for this type of file!"));
 	return;