diff --git a/src/query/interpreter.cpp b/src/query/interpreter.cpp
index 98e3bf7b4..e76f4c257 100644
--- a/src/query/interpreter.cpp
+++ b/src/query/interpreter.cpp
@@ -1739,7 +1739,7 @@ std::optional<plan::ProfilingStatsWithTotalTime> PullPlan::Pull(AnyStream *strea
 
   auto values = std::vector<TypedValue>(output_symbols.size());
   const auto stream_values = [&] {
-    for (auto const i : ranges::views::iota(0ul, output_symbols.size())) {
+    for (auto const i : ranges::views::iota(0UL, output_symbols.size())) {
       values[i] = frame_[output_symbols[i]];
     }
     stream->Result(values);
diff --git a/src/utils/memory.cpp b/src/utils/memory.cpp
index fad173824..6b1f26c11 100644
--- a/src/utils/memory.cpp
+++ b/src/utils/memory.cpp
@@ -162,12 +162,10 @@ Pool::Pool(size_t block_size, unsigned char blocks_per_chunk, MemoryResource *ch
 Pool::~Pool() {
   if (!chunks_.empty()) {
     auto *resource = GetUpstreamResource();
-    if (!dynamic_cast<MonotonicBufferResource *>(resource)) {
-      auto const dataSize = blocks_per_chunk_ * block_size_;
-      auto const alignment = Ceil2(block_size_);
-      for (auto &chunk : chunks_) {
-        resource->Deallocate(chunk.raw_data, dataSize, alignment);
-      }
+    auto const dataSize = blocks_per_chunk_ * block_size_;
+    auto const alignment = Ceil2(block_size_);
+    for (auto &chunk : chunks_) {
+      resource->Deallocate(chunk.raw_data, dataSize, alignment);
     }
     chunks_.clear();
   }