diff --git a/libs/ardour/audioregion.cc b/libs/ardour/audioregion.cc
index 6163897..80ede2a 100644
--- a/libs/ardour/audioregion.cc
+++ b/libs/ardour/audioregion.cc
@@ -724,7 +724,7 @@ AudioRegion::state (bool full)
 			child->add_child_nocopy (_fade_in.get_state ());
 		}
 
-		child->add_property (X_("active"), _fade_in_disabled ? X_("no") : X_("yes"));
+		child->add_property (X_("active"), fade_in_active () ? X_("yes") : X_("no"));
 		
 		child = node.add_child (X_("FadeOut"));
 		
@@ -734,7 +734,7 @@ AudioRegion::state (bool full)
 			child->add_child_nocopy (_fade_out.get_state ());
 		}
 		
-		child->add_property (X_("active"), _fade_out_disabled ? X_("no") : X_("yes"));
+		child->add_property (X_("active"), fade_out_active () ? X_("yes") : X_("no"));
 	}
 	
 	child = node.add_child ("Envelope");
@@ -850,7 +850,7 @@ AudioRegion::set_live_state (const XMLNode& node, Change& what_changed, bool sen
 				if (string_is_affirmative (prop->value())) {
 					set_fade_in_active (true);
 				} else {
-					set_fade_in_active (true);
+					set_fade_in_active (false);
 				}
 			}
 
