Index: branches/5.1.x/units/orders/orders_event_handler.php =================================================================== diff -u -r13566 -r13578 --- branches/5.1.x/units/orders/orders_event_handler.php (.../orders_event_handler.php) (revision 13566) +++ branches/5.1.x/units/orders/orders_event_handler.php (.../orders_event_handler.php) (revision 13578) @@ -1,6 +1,6 @@ Application->RecallVar('user_id'); if (!$user_id) { - $user_id = -2; // Guest + $user_id = USER_GUEST; } $object->SetDBField('PortalUserId', $user_id); @@ -1243,7 +1243,10 @@ $ses_user = $this->Application->RecallVar('user_id'); if ($order->GetDBField('PortalUserId') != $ses_user) { - if ($ses_user == 0) $ses_user = -2; //Guest + if ($ses_user == 0) { + $ses_user = USER_GUEST; + } + $order->SetDBField('PortalUserId', $ses_user); // since CheckUser is called in OnBeforeItemUpdate, we don't need to call udpate here, just set the field }