diff --git a/src/php/lib/Grpc/ActiveCall.php b/src/php/lib/Grpc/ActiveCall.php
index af4dca50d767fa5fac55f773e1dde2a1b95dde3c..9e048ae03b4266f4ec34f8d8b1ef818fcff23b66 100755
--- a/src/php/lib/Grpc/ActiveCall.php
+++ b/src/php/lib/Grpc/ActiveCall.php
@@ -77,7 +77,7 @@ class ActiveCall {
    */
   public function read() {
     $read_event = $this->call->start_batch([OP_RECV_MESSAGE => true]);
-    return $read_event->data;
+    return $read_event->message;
   }
 
   /**
@@ -102,7 +102,9 @@ class ActiveCall {
    *     and array $metadata members
    */
   public function getStatus() {
-    $status_event = $this->call->start_batch([RECV_STATUS_ON_CLIENT => true]);
-    return $status_event->data;
+    $status_event = $this->call->start_batch([
+        OP_RECV_STATUS_ON_CLIENT => true
+                                              ]);
+    return $status_event->status;
   }
 }
diff --git a/third_party/openssl b/third_party/openssl
index 3df69d3aefde7671053d4e3c242b228e5d79c83f..4ac0329582829f5378d8078c8d314ad37db87736 160000
--- a/third_party/openssl
+++ b/third_party/openssl
@@ -1 +1 @@
-Subproject commit 3df69d3aefde7671053d4e3c242b228e5d79c83f
+Subproject commit 4ac0329582829f5378d8078c8d314ad37db87736