diff --git a/kivy/ext/__init__.py b/kivy/ext/__init__.py
index 3a38d160b..839637f42 100644
--- a/kivy/ext/__init__.py
+++ b/kivy/ext/__init__.py
@@ -203,7 +203,10 @@ def unzip_extensions():
 
     for epath in EXTENSION_PATHS:
         if not isdir(epath):
-            mkdir(epath)
+            try:
+                mkdir(epath)
+            except OSError:
+                continue
             files = []
         else:
             files = listdir(epath)
diff --git a/setup.py b/setup.py
index 01b3e3a9c..c555e581c 100644
--- a/setup.py
+++ b/setup.py
@@ -212,6 +212,7 @@ setup(
         'kivy.core.text',
         'kivy.core.video',
         'kivy.core.window',
+        'kivy.ext',
         'kivy.graphics',
         'kivy.input',
         'kivy.input.postproc',