Index: D:/Projects/maven-trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java =================================================================== --- D:/Projects/maven-trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java (revision 651179) +++ D:/Projects/maven-trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java (working copy) @@ -241,10 +241,17 @@ { List defaultIds = profileActivationContext.getActiveByDefaultProfileIds(); + List deactivatedIds = profileActivationContext.getExplicitlyInactiveProfileIds(); + for ( Iterator it = defaultIds.iterator(); it.hasNext(); ) { String profileId = (String) it.next(); - + + // If this profile was excluded, don't add it back in + // Fixes MNG-3545 + if (deactivatedIds.contains(profileId)) { + continue; + } Profile profile = (Profile) profilesById.get( profileId ); if ( profile != null )