Just check out this code:

```java
if (isTypeParcelable(elementType)) {
	methodNameToSave = "put" + "Parcelable";
	methodNameToRestore = "get" + "Parcelable";
}
if (isTypeParcelerBean(elementType)){
	methodNameToSave = "put" + "Parcelable";
	methodNameToRestore = "get" + "Parcelable";
	parcelerBean = true;
}
else {
	methodNameToSave = "put" + "Serializable";
	methodNameToRestore = "get" + "Serializable";
	restoreCallNeedCastStatement = true;

	if (hasTypeArguments) {
		restoreCallNeedsSuppressWarning = true;
	}
}
```

So if there is not `@Parcel` annotation, always the `serializable` method will be used. You are missing an `else` i guess.
This is indeed breaks `Parcelable`s in extras, i compiled the test project that's why i noticed the issue.