diff --git a/meta/classes/create-spdx.bbclass b/meta/classes/create-spdx.bbclass
index 349ecfe6ab..26d586744e 100644
--- a/meta/classes/create-spdx.bbclass
+++ b/meta/classes/create-spdx.bbclass
@@ -810,6 +810,8 @@ def spdx_get_src(d):
 
         # Make sure gcc and kernel sources are patched only once
         if not (d.getVar('SRC_URI') == "" or is_work_shared_spdx(d)):
+            if bb.data.inherits_class('dos2unix', d):
+                bb.build.exec_func('do_convert_crlf_to_lf', d)
             bb.build.exec_func('do_patch', d)
 
         # Some userland has no source.
