diff --git a/AMOEBAonAMAK/src/agents/head/Head.java b/AMOEBAonAMAK/src/agents/head/Head.java
index 5c003f286b7b0c8cd98cf807e993b55b46cbe4ed..f4de3348de5bde8f9ede9591fa28887989137332 100644
--- a/AMOEBAonAMAK/src/agents/head/Head.java
+++ b/AMOEBAonAMAK/src/agents/head/Head.java
@@ -2449,10 +2449,6 @@ public class Head extends AmoebaAgent {
 		getAmas().data.maxConfidence = Double.NEGATIVE_INFINITY;
 		getAmas().data.minConfidence = Double.POSITIVE_INFINITY;
 
-		for (Percept pct : getAmas().getPercepts()) {
-			addPercept(pct);
-		}
-
 		// getAmas().data.mappingPerformance.setPerformanceIndicator(world.getMappingErrorAllowed());//
 		// Math.pow(world.getMappingErrorAllowed(),
 		// world.getScheduler().getPercepts().size());
diff --git a/AMOEBAonAMAK/src/agents/percept/Percept.java b/AMOEBAonAMAK/src/agents/percept/Percept.java
index c58d7e26b8c423973c37f1f709fad22d11362bfe..633a06b363cf2b31b09f32fe859b78aaac838ddf 100644
--- a/AMOEBAonAMAK/src/agents/percept/Percept.java
+++ b/AMOEBAonAMAK/src/agents/percept/Percept.java
@@ -37,8 +37,7 @@ public class Percept extends AmoebaAgent {
 	 */
 	public Percept(AMOEBA amoeba) {
 		super(amoeba);
-		
-		getAmas().getHeadAgent().addPercept(this);
+		getAmas().addPercept(this);
 	}
 	
 	/**
diff --git a/AMOEBAonAMAK/src/kernel/AMOEBA.java b/AMOEBAonAMAK/src/kernel/AMOEBA.java
index c243ba19742451b782943ec7b7d7133e4b36b2fc..53a894b58e7412118576cadb99adf46d9f7a466e 100644
--- a/AMOEBAonAMAK/src/kernel/AMOEBA.java
+++ b/AMOEBAonAMAK/src/kernel/AMOEBA.java
@@ -839,4 +839,9 @@ public class AMOEBA extends Amas<World> implements IAMOEBA {
 		}
 	}
 	
+	public void addPercept(Percept pct) {
+		percepts = null;
+		head.addPercept(pct);
+	}
+	
 }