$user->uid is false even when logged in
Try using

global $user;

if(!$user-&gt;uid) {
  drupal_set_message("You must log in to view this content.");
  drupal_goto('node/153', array('query'=&gt;drupal_get_destination()) );
}