diff --git a/e2e/rekey/rekey.go b/e2e/rekey/rekey.go
index 801e5538ea23c472bb6cd00284844ad6c5437653..3b314153b366a29000e597135a21b99281c37d3d 100644
--- a/e2e/rekey/rekey.go
+++ b/e2e/rekey/rekey.go
@@ -12,7 +12,6 @@ import (
 	"github.com/golang/protobuf/proto"
 	"github.com/pkg/errors"
 	jww "github.com/spf13/jwalterweatherman"
-	"gitlab.com/elixxir/client/catalog"
 	"gitlab.com/elixxir/client/e2e/ratchet/partner"
 	session "gitlab.com/elixxir/client/e2e/ratchet/partner/session"
 	"gitlab.com/elixxir/client/event"
@@ -28,7 +27,7 @@ import (
 
 func CheckKeyExchanges(instance *commsNetwork.Instance, grp *cyclic.Group,
 	sendE2E E2eSender, events event.Manager, manager *partner.Manager,
-	sendTimeout time.Duration) {
+	param Params, sendTimeout time.Duration) {
 
 	//get all sessions that may need a key exchange
 	sessions := manager.TriggerNegotiations()
@@ -36,7 +35,7 @@ func CheckKeyExchanges(instance *commsNetwork.Instance, grp *cyclic.Group,
 	//start an exchange for every session that needs one
 	for _, sess := range sessions {
 		go trigger(instance, grp, sendE2E, events, manager, sess,
-			sendTimeout)
+			sendTimeout, param)
 	}
 }
 
@@ -46,7 +45,7 @@ func CheckKeyExchanges(instance *commsNetwork.Instance, grp *cyclic.Group,
 // session while the latter on an extant session
 func trigger(instance *commsNetwork.Instance, grp *cyclic.Group, sendE2E E2eSender,
 	events event.Manager, manager *partner.Manager, inputSession *session.Session,
-	sendTimeout time.Duration) {
+	sendTimeout time.Duration, params Params) {
 
 	var negotiatingSession *session.Session
 	jww.INFO.Printf("[REKEY] Negotiation triggered for session %s with "+
@@ -81,7 +80,7 @@ func trigger(instance *commsNetwork.Instance, grp *cyclic.Group, sendE2E E2eSend
 	}
 
 	// send the rekey notification to the partner
-	err := negotiate(instance, grp, sendE2E, negotiatingSession,
+	err := negotiate(instance, grp, sendE2E, params, negotiatingSession,
 		sendTimeout)
 
 	// if sending the negotiation fails, revert the state of the session to
diff --git a/e2e/sendE2E.go b/e2e/sendE2E.go
index 144dd3c8c86b01a641596af034e91f1ac8e5b2b8..287c69f5766a6aa5e751dd09d65e61ba8583262d 100644
--- a/e2e/sendE2E.go
+++ b/e2e/sendE2E.go
@@ -89,7 +89,7 @@ func (m *manager) sendE2E(mt catalog.MessageType, recipient *id.ID,
 				return m.SendE2E(mt, recipient, payload, par)
 			}
 			rekey.CheckKeyExchanges(m.net.GetInstance(), m.grp, rekeySendFunc,
-				m.events, partner, 1*time.Minute)
+				m.events, partner, m.rekeyParams, 1*time.Minute)
 		}
 
 		//get a key to end to end encrypt