diff --git a/platypush/backend/http/templates/index.html b/platypush/backend/http/templates/index.html
index cd13a4c03..f8f2f9265 100644
--- a/platypush/backend/http/templates/index.html
+++ b/platypush/backend/http/templates/index.html
@@ -32,8 +32,12 @@
         {% endif %}
     </script>
 
+    {% if utils.isfile(static_folder, 'js', 'lib', 'vue.js') %}
     <script type="text/javascript" src="{{ url_for('static', filename='js/lib/vue.js') }}"></script>
+    {% else %}
     <script type="text/javascript" src="{{ url_for('static', filename='js/lib/vue.min.js') }}"></script>
+    {% endif %}
+
     <script type="text/javascript" src="{{ url_for('static', filename='js/lib/axios.min.js') }}"></script>
 
     <script type="text/javascript" src="{{ url_for('static', filename='js/api.js') }}"></script>
diff --git a/platypush/backend/http/utils.py b/platypush/backend/http/utils.py
index 71ed46ee7..ccfaf3f4f 100644
--- a/platypush/backend/http/utils.py
+++ b/platypush/backend/http/utils.py
@@ -109,7 +109,8 @@ class HttpUtils(object):
             return f.read()
 
     @classmethod
-    def isfile(cls, file):
-        return os.path.isfile(file)
+    def isfile(cls, *path):
+        path = path[0] if len(path) == 1 else os.path.join(*path)
+        return os.path.isfile(path)
 
 # vim:sw=4:ts=4:et: