diff --git a/src/ds323x/configuration.rs b/src/ds323x/configuration.rs
index 472ab31..eb955f7 100644
--- a/src/ds323x/configuration.rs
+++ b/src/ds323x/configuration.rs
@@ -59,6 +59,11 @@ where
         self.iface.write_register(Register::AGING_OFFSET, offset as u8)
     }
 
+    /// Read the aging offset.
+    pub fn get_aging_offset(&mut self) -> Result<i8, Error<E>> {
+        let offset = self.iface.read_register(Register::AGING_OFFSET)?;
+        Ok(offset as i8)
+    }
     fn write_control(&mut self, control: u8) -> Result<(), Error<E>> {
         self.iface.write_register(Register::CONTROL, control)?;
         self.control = control;
diff --git a/tests/configuration.rs b/tests/configuration.rs
index 960bfd5..dacc521 100644
--- a/tests/configuration.rs
+++ b/tests/configuration.rs
@@ -55,3 +55,7 @@ change_if_necessary_test!(conv_temp, convert_temperature, CONTROL, CONTROL_POR_V
 
 set_param_test!(set_aging_offset_min, set_aging_offset, AGING_OFFSET, -128, 0b1000_0000);
 set_param_test!(set_aging_offset_max, set_aging_offset, AGING_OFFSET,  127, 127);
+
+get_param_test!(get_aging_offset_min, get_aging_offset, AGING_OFFSET, -128, 0b1000_0000);
+get_param_test!(get_aging_offset_max, get_aging_offset, AGING_OFFSET,  127, 127);
+