diff -r 2a26698d78ba -r 38529f706030 phoneengine/servicehandling/src/cpeservicehandling.cpp --- a/phoneengine/servicehandling/src/cpeservicehandling.cpp Mon Mar 15 12:40:24 2010 +0200 +++ b/phoneengine/servicehandling/src/cpeservicehandling.cpp Wed Mar 31 21:30:06 2010 +0300 @@ -130,6 +130,9 @@ "PE CPEServiceHandling::EnableServiceL, Error: %d" , error ); SendErrorMessage( error ); + + iCurrentServiceId = KErrNotFound; + service->RemoveObserver( *this ); } }