diff --git a/src/main/java/br/ufrgs/inf/prosoft/memoizeit/MemoizeIt.java b/src/main/java/br/ufrgs/inf/prosoft/memoizeit/MemoizeIt.java
index 60da686..a929346 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/memoizeit/MemoizeIt.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/memoizeit/MemoizeIt.java
@@ -143,7 +143,6 @@ public class MemoizeIt {
this.methods.sort((m1, m2) -> Integer.compare(m1.getOccurrencesSize(), m2.getOccurrencesSize()));
while (i < this.methods.size()) {
Method method = this.methods.get(i);
- method.removeUnusedFields(this.callGraph.getNode(method.getName()));
boolean refineCandidate;
if (iteratively) {
refineCandidate = refineCandidateIteratively(method);
@@ -370,6 +369,7 @@ public class MemoizeIt {
throw new RuntimeException("Call Graph not set");
}
filterInitialCandidates();
+ removeUnusedFields();
refineCandidates(iteratively);
printClusters(shouldRank);
}