diff --git a/README.md b/README.md
index e6362410..d741cd86 100644
--- a/README.md
+++ b/README.md
@@ -76,7 +76,7 @@ Modules and middleware developed by other awesome teams in the ecosystem:
 | Name | Type | Stakeholders | Description |
 | ---- | ---- | ------------ | ----------- |
 | [Interchain KV Queries](https://github.com/ingenuity-build/interchain-queries) | Module | [Ingenuity](https://github.com/ingenuity-build) | An application that enables on chain querying of another IBC enabled chains state without the need for the chain being queried to implement the application. |
-| [query](https://github.com/defund-labs/defund/tree/main/x/query) | Module | [Defund Labs](https://github.com/defund-labs) | An application that enables on chain querying of another IBC enabled chains state without the need for the chain being queried to implement the application. Similar to the interchain-queries application in the row above but without callbacks. |
+| [query](https://github.com/defund-labs/interquery) | Module | [Defund Labs](https://github.com/defund-labs) | An application that enables on chain querying of another IBC enabled chains state without the need for the chain being queried to implement the application. Similar to the interchain-queries application in the row above but without callbacks. |
 | [NFT Transfer (ICS 721)](https://github.com/bianjieai/nft-transfer) | Module | [Bianjieai](https://github.com/bianjieai) | An application that enables cross chain NFT transfer. |
 | <!-- markdown-link-check-disable-line --> [CosmWasm NFT Transfer (ICS 721)](https://github.com/public-awesome/cw-ics721) | Wasm Contract | [Public Awesome (Stargaze)](https://github.com/public-awesome), [Ark Protocol](https://x.com/ArkProtocol) | An application that enables cross chain NFT transfer. CosmWasm implementation of the above, written in Rust. |
 | [recovery](https://github.com/evmos/evmos/tree/v15.0.0/x/recovery) | Middleware | [Evmos](https://github.com/evmos) | Middleware enabling the recovery of tokens sent to unsupported addresses. |
diff --git a/middleware/packet-forward-middleware/packetforward/ibc_middleware.go b/middleware/packet-forward-middleware/packetforward/ibc_middleware.go
index c10f6de2..b370b69a 100644
--- a/middleware/packet-forward-middleware/packetforward/ibc_middleware.go
+++ b/middleware/packet-forward-middleware/packetforward/ibc_middleware.go
@@ -196,7 +196,6 @@ func (im IBCMiddleware) OnRecvPacket(
 	metadata := m.Forward
 
 	goCtx := ctx.Context()
-	processed := getBoolFromAny(goCtx.Value(types.ProcessedKey{}))
 	nonrefundable := getBoolFromAny(goCtx.Value(types.NonrefundableKey{}))
 	disableDenomComposition := getBoolFromAny(goCtx.Value(types.DisableDenomCompositionKey{}))
 
@@ -212,14 +211,9 @@ func (im IBCMiddleware) OnRecvPacket(
 		return newErrorAcknowledgement(fmt.Errorf("failed to construct override receiver: %w", err))
 	}
 
-	// if this packet has been handled by another middleware in the stack there may be no need to call into the
-	// underlying app, otherwise the transfer module's OnRecvPacket callback could be invoked more than once
-	// which would mint/burn vouchers more than once
-	if !processed {
-		if err := im.receiveFunds(ctx, packet, data, overrideReceiver, relayer); err != nil {
-			logger.Error("packetForwardMiddleware OnRecvPacket error receiving packet", "error", err)
-			return newErrorAcknowledgement(fmt.Errorf("error receiving packet: %w", err))
-		}
+	if err := im.receiveFunds(ctx, packet, data, overrideReceiver, relayer); err != nil {
+		logger.Error("packetForwardMiddleware OnRecvPacket error receiving packet", "error", err)
+		return newErrorAcknowledgement(fmt.Errorf("error receiving packet: %w", err))
 	}
 
 	// if this packet's token denom is already the base denom for some native token on this chain,
diff --git a/middleware/packet-forward-middleware/packetforward/types/keys.go b/middleware/packet-forward-middleware/packetforward/types/keys.go
index 13479e9a..072702c6 100644
--- a/middleware/packet-forward-middleware/packetforward/types/keys.go
+++ b/middleware/packet-forward-middleware/packetforward/types/keys.go
@@ -13,12 +13,9 @@ const (
 	QuerierRoute = ModuleName
 )
 
-var ParamsKey = []byte{0x00}
-
 type (
 	NonrefundableKey           struct{}
 	DisableDenomCompositionKey struct{}
-	ProcessedKey               struct{}
 )
 
 func RefundPacketKey(channelID, portID string, sequence uint64) []byte {