diff --git a/nars_core_java/nars/inference/CompositionalRules.java b/nars_core_java/nars/inference/CompositionalRules.java
index f73a794caee7cc4518115d6285881f3cd546556d..3309062b62f503ba2da59731b501a39a544e1cf2 100644
--- a/nars_core_java/nars/inference/CompositionalRules.java
+++ b/nars_core_java/nars/inference/CompositionalRules.java
@@ -102,6 +102,8 @@ public final class CompositionalRules {
             if(second==null) {
                 return false;
             }
+            memory.recorder.append(" * Selected Concept (For Second Layer Unification): " + second.getTerm() + "\n");
+            memory.getConceptBag().putBack(second);
             Term secterm=second.getTerm();
             if(second.getBeliefs()==null || second.getBeliefs().size()==0) {
                 return false;
diff --git a/nars_core_java/nars/storage/Memory.java b/nars_core_java/nars/storage/Memory.java
index 21797bbbbe8fdc4848161d5b30ff3b49ed2e63d8..83c8986f78a2f0f28ebc4ba8063f22c1b728e13e 100644
--- a/nars_core_java/nars/storage/Memory.java
+++ b/nars_core_java/nars/storage/Memory.java
@@ -60,7 +60,7 @@ public class Memory {
     /**
      * Inference record text to be written into a log file
      */
-    private IInferenceRecorder recorder;
+    public IInferenceRecorder recorder;
     private final AtomicInteger beliefForgettingRate = new AtomicInteger(Parameters.TERM_LINK_FORGETTING_CYCLE);
     private final AtomicInteger taskForgettingRate = new AtomicInteger(Parameters.TASK_LINK_FORGETTING_CYCLE);
     private final AtomicInteger conceptForgettingRate = new AtomicInteger(Parameters.CONCEPT_FORGETTING_CYCLE);