word = u''
     empty = -10
     left = 1000
+    lines = 0
     if not _dictionary:
         left = 0
-    while empty != 3 and left:
+    # want at least two lines, but let Lesmianator end his stanzas
+    while (empty < 2 or lines < 2) and left:
         letter = _choose_word(word)
         letters.append(letter)
         word = word[-2:] + letter
         if letter == u'\n':
-            empty += 1
+            # count non-empty lines
+            if empty == 0:
+                lines += 1
+            # 
+            if lines >= 2:
+                empty += 1
+            lines += 1
         else:
             empty = 0
         left -= 1
 
             <h2>Leśmianator — poeta automagiczny</h2>
             <p><img src="/static/img/mats_erikssonCCBYNCSA.jpg" title="{% trans "Author" %}: Mats Eriksson@Flickr, CC BY-NC-SA" /><br/>
             <cite>Z drogi! — Idzie poeta — niebieski wycieruch!<br/>
-Zbój obłoczny, co z światem jest — wspak i na noże!
-Baczność! — Nic się przed takim uchronić nie może!</cite></p>
+Zbój obłoczny, co z światem jest — wspak i na noże!<br/>
+Baczność! — Nic się przed takim uchronić nie może!<br/>
+(<a href='/katalog/lektura/poeta.html#m1199873758998'>źródło</a>)</cite></p>
 
-<p>Poezja z Wolnych Lektur przepuszczona przez mikser.</p>
+<p>Poezja z Wolnych Lektur przepuszczona przez mikser. Stwórz własny wiersz klikając w link:</p>
                 <p class="see-more"><a href="{% url lesmianator %}">{% trans "Twórz-że się!" %} ⇒</a></p>
 
             <h2>{% trans "Wolne Lektury Widget" %}</h2>