diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
index 2ef9a193fcaef33cc527dab5ace20dd492ba4af1..93ac52adb4980b3d23a0b40acd6800e48f75b349 100644
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
@@ -268,6 +268,9 @@ static struct symbol *sym_add_exported(const char *name, struct module *mod,
 			     "was in %s%s\n", mod->name, name,
 			     s->module->name,
 			     is_vmlinux(s->module->name) ?"":".ko");
+		} else {
+			/* In case Modules.symvers was out of date */
+			s->module = mod;
 		}
 	}
 	s->preloaded = 0;