diff --git a/app/models/project.rb b/app/models/project.rb
index 16f189fd71f45d4d82ffda95a546e143029a592b..8c747743813c42bfae3b73a4a27c46a716f20086 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -76,7 +76,9 @@ class Project < ActiveRecord::Base
   validates_uniqueness_of :name, scope: :namespace_id
   validates_uniqueness_of :path, scope: :namespace_id
 
-  validates :import_url, format: { with: URI::regexp(%w(http https)), message: "should be a valid url" }
+  validates :import_url,
+    format: { with: URI::regexp(%w(http https)), message: "should be a valid url" },
+    if: :import?
 
   validate :check_limit, :repo_name
 
@@ -147,6 +149,10 @@ class Project < ActiveRecord::Base
     id && valid?
   end
 
+  def import?
+    import_url.present?
+  end
+
   def check_limit
     unless creator.can_create_project?
       errors[:base] << ("Your own projects limit is #{creator.projects_limit}! Please contact administrator to increase it")