diff --git a/src/main/java/com/owlplatform/solver/SolverAggregatorInterface.java b/src/main/java/com/owlplatform/solver/SolverAggregatorInterface.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/owlplatform/solver/SolverAggregatorInterface.java
+++ b/src/main/java/com/owlplatform/solver/SolverAggregatorInterface.java
@@ -134,7 +134,7 @@ public class SolverAggregatorInterface {
     @Override
     public void solverSampleReceived(IoSession session,
         SampleMessage sampleMessage) {
-      this.solverSampleReceived(session, sampleMessage);
+      this.parent.solverSampleReceived(session, sampleMessage);
     }
 
     @Override
@@ -377,7 +377,7 @@ public class SolverAggregatorInterface {
 
     if (this.session != null) {
       log.error("Already connected!");
-      return false;
+      return true;
     }
 
     long waitTime = timeout;
Fixing a bug that cause infinite recursion.

+ IOHandler adapter was passing sample messages to itself instead of the
parent.
+ Changing connect(long) method to return true if already connected.