anchor.diff:  			{session, SessionId}, {result, ResultCode1}]),
   	ResultCode2 = ?'DIAMETER_BASE_RESULT-CODE_UNABLE_TO_COMPLY',
   	gen_fsm:reply(Caller, response(ResultCode2, StateData)),
  -	{stop, shutdown, StateData}.
  +	deregister1(StateData).
   %% @hidden
   deregister1(#statedata{session_id = SessionId} = StateData) ->
   	F = fun() -> mnesia:delete(session, SessionId, write) end,
  
positive.code: 				[#session{imsi = IMSI, hss_realm = undefined}] ->
  					mnesia:delete(session, SessionId, write);
  				[#session{imsi = IMSI, hss_realm = HR, hss_host = HH}] ->
  					{HR, HH};
  				[] ->
  					not_found
  
negative.code: 			{session, SessionId}, {result, ResultCode}]),
  	ResultCode = ?'DIAMETER_BASE_RESULT-CODE_UNABLE_TO_COMPLY',
  	gen_fsm:reply(Caller, response(ResultCode, StateData)),
  	deregister1(StateData);
  deregister({ok, #'3gpp_swx_SAA'{'Experimental-Result'
  		= [#'3gpp_Experimental-Result'{'Experimental-Result-Code' = ResultCode1}]}},
  		#statedata{session_id = SessionId, imsi = IMSI, identity = Identity,
  