diff --git a/invoice/src/main/java/com/ning/billing/invoice/InvoiceListener.java b/invoice/src/main/java/com/ning/billing/invoice/InvoiceListener.java
index 5793dec..601ebeb 100644
--- a/invoice/src/main/java/com/ning/billing/invoice/InvoiceListener.java
+++ b/invoice/src/main/java/com/ning/billing/invoice/InvoiceListener.java
@@ -59,7 +59,8 @@ public class InvoiceListener {
try {
// Skip future uncancel event
// Skip events which are marked as not being the last one
- if (transition.getTransitionType() == SubscriptionTransitionType.UNCANCEL
+ if (transition.getTransitionType() == SubscriptionTransitionType.UNCANCEL ||
+ transition.getTransitionType() == SubscriptionTransitionType.MIGRATE_ENTITLEMENT
|| transition.getRemainingEventsForUserOperation() > 0) {
return;
}