diff --git a/core/src/main/java/hudson/model/AbstractProject.java b/core/src/main/java/hudson/model/AbstractProject.java
index 554dafedfd909b3f9c0d1873f89ad457e6ae6eb9..9f553e8531c622ca1ec0f8ee1ea5e59072ebeb3a 100644
--- a/core/src/main/java/hudson/model/AbstractProject.java
+++ b/core/src/main/java/hudson/model/AbstractProject.java
@@ -285,13 +285,12 @@ public abstract class AbstractProject
,R extends A
RunMap currentBuilds = this.builds;
- if (currentBuilds==null) {
+ if (currentBuilds==null && parent!=null) {
// are we overwriting what currently exist?
// this is primarily when Jenkins is getting reloaded
Item current = parent.getItem(name);
if (current!=null && current.getClass()==getClass()) {
currentBuilds = ((AbstractProject)current).builds;
- }
}
if (currentBuilds !=null) {
// if we are reloading, keep all those that are still building intact