Index: src/java/org/apache/ivy/plugins/resolver/IBiblioResolver.java
===================================================================
--- src/java/org/apache/ivy/plugins/resolver/IBiblioResolver.java	(revision 555145)
+++ src/java/org/apache/ivy/plugins/resolver/IBiblioResolver.java	(working copy)
@@ -51,6 +51,7 @@
     public static final String DEFAULT_PATTERN = "[module]/[type]s/[artifact]-[revision].[ext]";
 
     public static final String DEFAULT_ROOT = "http://www.ibiblio.org/maven/";
+    public static final String DEFAULT_M2_ROOT = "http://repo1.maven.org/maven2/";
 
     private String root = null;
 
@@ -79,7 +80,7 @@
         super.setM2compatible(m2compatible);
         if (m2compatible) {
             if (root == null) {
-                root = "http://repo1.maven.org/maven2/";
+                root = DEFAULT_M2_ROOT;
             }
             if (pattern == null) {
                 pattern = 
@@ -90,8 +91,11 @@
     }
 
     public void ensureConfigured(IvySettings settings) {
-        if (settings != null && (root == null || pattern == null)) {
-            if (root == null) {
+        Message.debug("Current IBIBLIO ROOT: " + root);
+        boolean isDefaultRoot = (root == null || (isM2compatible() && root.equalsIgnoreCase(DEFAULT_M2_ROOT)));
+        Message.debug("Current settings: " + settings);
+        if (settings != null && (isDefaultRoot || pattern == null)) {
+            if (isDefaultRoot) {
                 String root = settings.getVariable("ivy.ibiblio.default.artifact.root");
                 if (root != null) {
                     this.root = root;
