Codigniter active record update query taking old where cláusula

Tengo una siguiente consulta

$this->db->set('registerStep', $param) ->where('id = ',$user_id) ->update($this->table_name); 

Above Query está produciendo por debajo del código sql. a pesar de que estoy suministrando solo una condición donde.

  UPDATE `users` SET `registerStep` = 2 WHERE `id` = 33 AND `id` = '165' 

Creo que el registro activo está usando alguna condición almacenada en caché, ¿hay alguna forma de liberar el estado?
Intenté usar

 $this->db->flush_cache(); 

Pero no está ayudando.

http://codeigniter.com/user_guide/database/active_record.html#update

 ->where('id = ',$user_id) 

Es incorrecto.

 ->where('id',$user_id) 

es correcto.

Su consulta es completamente correcta. Pero creo que usaste un $ this-> db-> where () antes de la consulta actual. Use el siguiente código y verá todas las declaraciones “donde” definidas anteriormente:

 print_r($this->db->ar_where); $this->db->set('registerStep', $param) ->where('id = ',$user_id) ->update($this->table_name);