diff --git a/includes/abstracts/abstract-wc-session.php b/includes/abstracts/abstract-wc-session.php index 855dbbda0f9..6cf0d656c8e 100644 --- a/includes/abstracts/abstract-wc-session.php +++ b/includes/abstracts/abstract-wc-session.php @@ -81,8 +81,10 @@ abstract class WC_Session { * @param mixed $value */ public function set( $key, $value ) { - $this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value ); - $this->_dirty = true; + if ( $value !== $this->get( $key ) ) { + $this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value ); + $this->_dirty = true; + } } /**