diff --git a/URPM.xs b/URPM.xs
index a5ddb48..754a34f 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -3279,6 +3279,7 @@ Urpm_spec2srcheader(specfile)
     pkg = (URPM__Package)calloc(1, sizeof(struct s_Package));
     headerPutString(header, RPMTAG_SOURCERPM, "");
       /* parseSpec() sets RPMTAG_ARCH to %{_target_cpu} whereas we really a header similar to .src.rpm header */
+    headerDel(header, RPMTAG_ARCH);
     headerPutString(header, RPMTAG_ARCH, "src");
     pkg->h = headerLink(header);
     sv_pkg = sv_newmortal();
