set the project a bit sooner so it can be used within the other methods
diff --git a/src/java/org/apache/ivy/ant/IvyRetrieve.java b/src/java/org/apache/ivy/ant/IvyRetrieve.java
index 2e0d6c9..963585b 100644
--- a/src/java/org/apache/ivy/ant/IvyRetrieve.java
+++ b/src/java/org/apache/ivy/ant/IvyRetrieve.java
@@ -131,8 +131,10 @@
                 Collection<File> retrievedFiles = report.getRetrievedFiles();
                 if (retrievedFiles.isEmpty()) {
                     fileset = new EmptyFileSet();
+                    fileset.setProject(getProject());
                 } else {
                     fileset = new FileSet();
+                    fileset.setProject(getProject());
                     fileset.setDir(report.getRetrieveRoot());
 
                     for (File file : retrievedFiles) {
@@ -141,7 +143,6 @@
                     }
                 }
 
-                fileset.setProject(getProject());
                 getProject().addReference(getSetId(), fileset);
             }
         } catch (Exception ex) {