Asmack android 4.0.5 null pointer exception while removing listeners

When I try to remove my listeners from the connection I receive a null pointer exception.

Although my connection instance is not null (and seems that the connection has been initialized), it is as if the inner list of packetlisteners is null (therefore it is not initialized).

The stacktrace is

java.lang.NullPointerException

at java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:921)

at org.jivesoftware.smack.XMPPConnection.removePacketListener(XMPPConnection.java: 857)

at com.taxiplon.taxi.driver.TaxiMapGoogle.removeListeners(TaxiMapGoogle.java:1919)

at com.taxiplon.taxi.driver.TaxiMapGoogle.quit(TaxiMapGoogle.java:2996)

at com.taxiplon.taxi.driver.TaxiMapGoogle$30.onClick(TaxiMapGoogle.java:2985)

at android.view.View.performClick(View.java:4222)

at android.view.View$PerformClick.run(View.java:17337)

at android.os.Handler.handleCallback(Handler.java:615)

at android.os.Handler.dispatchMessage(Handler.java:92)

at android.os.Looper.loop(Looper.java:137)

at android.app.ActivityThread.main(ActivityThread.java:4895)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:511)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)

at dalvik.system.NativeStart.main(Native Method)

Always include a full stacktrace when reporting unexpected exceptions.

I provided a stack trace

Please have a look at the javadoc of ConcurrentHashMap.remove() regarding NPEs.