diff --git a/CHANGELOG b/CHANGELOG
index 1eb7ea157565ce8057305f37b4e07710e799f040..41d8c5b7c8f45caccbaba3f81c111db6a95dfc24 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -14,6 +14,7 @@ v 8.13.0 (unreleased)
   - Only update issuable labels if they have been changed
   - Revoke button in Applications Settings underlines on hover.
   - Fix Long commit messages overflow viewport in file tree
+  - Revert avoid touching file system on Build#artifacts?
   - Update ruby-prof to 0.16.2. !6026 (Elan Ruusamäe)
   - Fix unnecessary escaping of reserved HTML characters in milestone title. !6533
   - Add organization field to user profile
diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb
index 522e2264bb8166eb6dd196d5eb9c5a5cd276a3c5..5dbf66173de79101b39dee6034ec14db0ac88d68 100644
--- a/app/models/ci/build.rb
+++ b/app/models/ci/build.rb
@@ -373,7 +373,7 @@ module Ci
     end
 
     def artifacts?
-      !artifacts_expired? && self[:artifacts_file].present?
+      !artifacts_expired? && artifacts_file.exists?
     end
 
     def artifacts_metadata?