diff --git a/lib/session.js b/lib/session.js
index <HASH>..<HASH> 100644
--- a/lib/session.js
+++ b/lib/session.js
@@ -484,8 +484,8 @@ Link.prototype.flowReceived = function(flowFrame) {
         if (flowFrame.handle !== null) {
             this.available = flowFrame.available;
             this.deliveryCount = flowFrame.deliveryCount;
-            this.linkCredit = flowFrame.linkCredit - this.totalCredits;
-            this.totalCredits = flowFrame.linkCredit;
+            this.linkCredit = flowFrame.linkCredit;
+            this.totalCredits += flowFrame.linkCredit;
             debug('Adding Credits ('+this.linkCredit+','+this.session._sessionParams.remoteIncomingWindow+')');
         }
         this.emit(Link.CreditChange, this);
Fix credit for sending messages.  EventHub seems to believe different things for sending and receiving link-credit, will follow up.