diff --git a/src/text.c b/src/text.c
index cd1516f9033b0744c6d318d59b6f9395d74e0338..0222b2de5972f5ea4bb8755f3512c62d9a3d515e 100644
--- a/src/text.c
+++ b/src/text.c
@@ -3152,7 +3152,8 @@ void do_linter(void)
 		 * filenameorcategory:line,column:message (e.g. pylint)
 		 * filenameorcategory:line:message        (e.g. pyflakes)
 		 */
-		if ((filename = strtok(read_buff_word, ":")) != NULL) {
+		if (strstr(message, ": ") != NULL) {
+		    filename = strtok(read_buff_word, ":");
 		    if ((linestr = strtok(NULL, ":")) != NULL) {
 			if ((maybecol = strtok(NULL, ":")) != NULL) {
 			    ssize_t tmplineno = 0, tmpcolno = 0;