diff --git a/tsk/fs/apfs_fs.hpp b/tsk/fs/apfs_fs.hpp
index b0643c512b0c1b3fb128427fff1270abb1e6dd2c..4d39177dcf262a695eebe61844263ace20e78a39 100644
--- a/tsk/fs/apfs_fs.hpp
+++ b/tsk/fs/apfs_fs.hpp
@@ -122,11 +122,7 @@ class APFSJObjTree {
                uint64_t root_tree_oid,
                const APFSFileSystem::crypto_info_t &crypto);
 
-  APFSJObjTree(const APFSJObjTree &) = default;
-  APFSJObjTree &operator=(const APFSJObjTree &) = default;
-
   APFSJObjTree(APFSJObjTree &&) = default;
-  APFSJObjTree &operator=(APFSJObjTree &&) = default;
 
   inline APFSJObject obj(uint64_t oid) const { return {jobjs(oid)}; }
 
diff --git a/tsk/fs/tsk_apfs.hpp b/tsk/fs/tsk_apfs.hpp
index 52cb0c9973afe7393fc72d4bda4d2c854be42fea..6bdc97622becd144b238c761f00aeadbdba53c37 100755
--- a/tsk/fs/tsk_apfs.hpp
+++ b/tsk/fs/tsk_apfs.hpp
@@ -573,11 +573,8 @@ class APFSJObjBtreeNode : public APFSBtreeNode<> {
   APFSJObjBtreeNode(const APFSObjectBtreeNode *obj_root,
                     apfs_block_num block_num, const uint8_t *key);
 
-  APFSJObjBtreeNode(const APFSJObjBtreeNode &) = default;
-  APFSJObjBtreeNode &operator=(const APFSJObjBtreeNode &) = default;
 
   APFSJObjBtreeNode(APFSJObjBtreeNode &&) = default;
-  APFSJObjBtreeNode &operator=(APFSJObjBtreeNode &&) = default;
 
   using iterator = APFSBtreeNodeIterator<APFSJObjBtreeNode>;
 
diff --git a/tsk/pool/tsk_apfs.hpp b/tsk/pool/tsk_apfs.hpp
index 0eaa02dacd3ffa70b65d010f887861946bdcf9c6..6dea8f6e7c6ab2a80cc8a124af39d1bed68dbcc5 100755
--- a/tsk/pool/tsk_apfs.hpp
+++ b/tsk/pool/tsk_apfs.hpp
@@ -35,7 +35,6 @@ class APFSBlock {
 
   // Move constructible
   APFSBlock(APFSBlock &&) = default;
-  APFSBlock &operator=(APFSBlock &&) = default;
 
   virtual ~APFSBlock() = default;