diff --git a/src/harvesters/core.py b/src/harvesters/core.py
index <HASH>..<HASH> 100644
--- a/src/harvesters/core.py
+++ b/src/harvesters/core.py
@@ -1592,6 +1592,10 @@ class ImageAcquirer:
 
         self._num_images_to_acquire = num_images_to_acquire
 
+        # We're ready to start image acquisition. Lock the device's transport
+        # layer related features:
+        self.device.node_map.TLParamsLocked.value = 1
+
         # Start image acquisition.
         self._is_acquiring_images = True
 
@@ -1911,6 +1915,10 @@ class ImageAcquirer:
                 #
                 self.device.node_map.AcquisitionStop.execute()
 
+                # Unlock TLParamsLocked in order to allow full device
+                # configuration:
+                self.device.node_map.TLParamsLocked.value = 0
+
                 for data_stream in self._data_streams:
                     # Stop image acquisition.
                     try:
Resolve issue #<I>