diff --git a/src/network_engine.cpp b/src/network_engine.cpp
index 5300d5a84184056312a5df8a722afb8807abb5ae..b25bd9c413a4d122ef9f2091f7710e0ef6bb3447 100644
--- a/src/network_engine.cpp
+++ b/src/network_engine.cpp
@@ -415,7 +415,7 @@ NetworkEngine::processMessage(const uint8_t *buf, size_t buflen, SockAddr f)
         return;
     }
 
-    std::unique_ptr<ParsedMessage> msg {new ParsedMessage};
+    auto msg = std::make_unique<ParsedMessage>();
     try {
         msgpack::unpacked msg_res = msgpack::unpack((const char*)buf, buflen);
         msg->msgpack_unpack(msg_res.get());
diff --git a/src/value.cpp b/src/value.cpp
index f5ef263da35abe913281f1b5bd46467d76b66c1a..9529a4722a5905600c086e1949fef96c3c7f5050 100644
--- a/src/value.cpp
+++ b/src/value.cpp
@@ -296,8 +296,8 @@ Value::decrypt(const crypto::PrivateKey& key)
         decrypted = true;
         if (isEncrypted()) {
             auto decryptedBlob = key.decrypt(cypher);
-            std::unique_ptr<Value> v {new Value(id)};
             auto msg = msgpack::unpack((const char*)decryptedBlob.data(), decryptedBlob.size());
+            auto v = std::make_unique<Value>(id);
             v->msgpack_unpack_body(msg.get());
             if (v->recipient != key.getPublicKey().getId())
                 throw crypto::DecryptError("Recipient mismatch");