diff --git a/Library/Homebrew/cask/audit.rb b/Library/Homebrew/cask/audit.rb
index f40c0bd411a1484b48f5e0b24d01c2416c5949d1..47226959bd78767ac6fc560a59664ca2a47ac10a 100644
--- a/Library/Homebrew/cask/audit.rb
+++ b/Library/Homebrew/cask/audit.rb
@@ -248,6 +248,7 @@ module Cask
       return unless cask.sha256
 
       check_sha256_no_check_if_latest
+      check_sha256_no_check_if_unversioned
       check_sha256_actually_256
       check_sha256_invalid
     end
@@ -260,6 +261,12 @@ module Cask
       add_error "you should use sha256 :no_check when version is :latest"
     end
 
+    def check_sha256_no_check_if_unversioned
+      return if cask.sha256 == :no_check
+
+      add_error "Use `sha256 :no_check` when URL is unversioned." if cask.url.unversioned?
+    end
+
     def check_sha256_actually_256
       odebug "Verifying sha256 string is a legal SHA-256 digest"
       return unless cask.sha256.is_a?(Checksum)