diff --git a/art/art.py b/art/art.py
index <HASH>..<HASH> 100644
--- a/art/art.py
+++ b/art/art.py
@@ -141,8 +141,9 @@ def art(artname, number=1, text=""):
         raise artError(ART_TYPE_ERROR)
     artname = artname.lower()
     arts = sorted(art_dic.keys())
-    if artname == "random" or artname == "rand":
-        artname = random.choice(arts)
+    if artname == "random" or artname == "rand" or artname == "rnd":
+        filtered_arts = list(set(arts) - set(RANDOM_FILTERED_ARTS))
+        artname = random.choice(filtered_arts)
     elif artname not in art_dic.keys():
         distance_list = list(map(lambda x: distance_calc(artname, x),
                                  arts))
diff --git a/art/art_param.py b/art/art_param.py
index <HASH>..<HASH> 100644
--- a/art/art_param.py
+++ b/art/art_param.py
@@ -150,6 +150,10 @@ RANDOM_FILTERED_FONTS = [
     "mirror_flip",
     "flip"]
 
+RANDOM_FILTERED_ARTS = ["message2","love you","text decoration","message1","musical"]
+
+
+
 TEST_FILTERED_FONTS = ["mirror", "mirror_flip", "flip"]
 
 DESCRIPTION = '''ASCII art is also known as "computer text art".
fix : RANDOM_FILTERED_ARTS added #<I>