diff --git a/ee/app/services/sbom/ingestion/occurrence_map.rb b/ee/app/services/sbom/ingestion/occurrence_map.rb
index d98710607eeec808c115ec8d7ca052706319b4a6..da3e42f170502e75121bd147ee55fa0fda55fdaf 100644
--- a/ee/app/services/sbom/ingestion/occurrence_map.rb
+++ b/ee/app/services/sbom/ingestion/occurrence_map.rb
@@ -29,7 +29,7 @@ def version_present?
         version.present?
       end
 
-      delegate :packager, to: :report_source
+      delegate :packager, to: :report_source, allow_nil: true
       delegate :version, to: :report_component, private: true
 
       private
diff --git a/ee/spec/services/sbom/ingestion/occurrence_map_spec.rb b/ee/spec/services/sbom/ingestion/occurrence_map_spec.rb
index 318776db44b9223209994fe76d765b67e8528464..e1e7dd2788d6dd7c29c9d2bd2250c7807c441e21 100644
--- a/ee/spec/services/sbom/ingestion/occurrence_map_spec.rb
+++ b/ee/spec/services/sbom/ingestion/occurrence_map_spec.rb
@@ -131,4 +131,14 @@
       it { expect(occurrence_map.version_present?).to be(false) }
     end
   end
+
+  describe '#packager' do
+    context 'when report_source is nil' do
+      let(:report_source) { nil }
+
+      it 'does not raise error' do
+        expect(occurrence_map.packager).to be_nil
+      end
+    end
+  end
 end