diff --git a/check_glsa b/check_glsa
index d2389d5772d9ca2b4258eb13847937801001255d..f6dd079d311be0369628ce4790cf274b68506526 100755
--- a/check_glsa
+++ b/check_glsa
@@ -36,8 +36,10 @@ case $RC in
        echo -n "CRITICAL - glsa-check found $problems problems affecting "
        sort < $PACKAGE_TMP \
        |uniq \
-       |awk 'NR > 1 { printf ", " } 
-             { printf $0 } ' \
+       |awk 'BEGIN { sz = 0 }
+             NR > 1 && sz < 198 { printf ", "; sz += 2 } 
+             sz < 200 { printf $0; sz += length($0) }
+	     END { if (sz >= 200) printf ", others" } ' \
        |sed 's/, \([^,]*\)$/ and \1/'
        echo ". | problems=$problems, packages=`sort $PACKAGE_TMP|uniq|wc -l`"
        exit 2;;