diff --git a/Thru/ActiveRecord/Search.php b/Thru/ActiveRecord/Search.php
index <HASH>..<HASH> 100644
--- a/Thru/ActiveRecord/Search.php
+++ b/Thru/ActiveRecord/Search.php
@@ -28,6 +28,7 @@ class Search
 
     public function condition(SearchCondition $condition){
       $this->conditions[] = $condition;
+      return $this;
     }
 
     public function limit($limit, $offset = 0)
diff --git a/tests/Search/SearchRecordsTest.php b/tests/Search/SearchRecordsTest.php
index <HASH>..<HASH> 100644
--- a/tests/Search/SearchRecordsTest.php
+++ b/tests/Search/SearchRecordsTest.php
@@ -100,4 +100,12 @@ class SearchRecordsTest extends PHPUnit_Framework_TestCase {
       ->execOne();
     $this->assertTrue($random_result instanceof TestModelSortable);
   }
+
+  public function testSearchDirectCondition(){
+    $condition = new \Thru\ActiveRecord\SearchCondition("text_field", "dog", "LIKE");
+    $result = TestModelSortable::search()->condition($condition)->execOne();
+
+    $this->assertTrue($result instanceof TestModelSortable);
+    $this->assertEquals("Dog", $result->text_field);
+  }
 }
Pushing it to <I>%\!