diff --git a/forms_builder/forms/slugify.py b/forms_builder/forms/slugify.py
index <HASH>..<HASH> 100644
--- a/forms_builder/forms/slugify.py
+++ b/forms_builder/forms/slugify.py
@@ -1,9 +1,18 @@
-from django.template.defaultfilters import slugify as generic_slugify
+import re
+import unicodedata
+from django.utils.encoding import smart_unicode
 
-def slugify(input_text):
-    try:
-        from unidecode import unidecode
-        slug = generic_slugify(unidecode(input_text))
-    except ImportError:
-        slug = generic_slugify(input_text)
-    return slug
+def slugify(s):
+    """
+    Replacement for Django's slugify which allows unicode chars in
+    slugs, for URLs in Chinese, Russian, etc.
+    Adopted from https://github.com/mozilla/unicode-slugify/
+    """
+    chars = []
+    for char in smart_unicode(s):
+        cat = unicodedata.category(char)[0]
+        if cat in "LN" or char in "-_~":
+            chars.append(char)
+        elif cat == "Z":
+            chars.append(" ")
+    return re.sub("[-\s]+", "-", "".join(chars).strip()).lower()
using Mezzanine's slugify, which doesn't require extra dependency