diff --git a/NEWS b/NEWS
index 78f7c73539bb2b2457eef03c3542f4705c55646c..fbe0f9d26fd3b4a848e336c9e5a8708513db13c3 100644
--- a/NEWS
+++ b/NEWS
@@ -11,6 +11,10 @@ Changes for X.X
 - Bug Fix (513): Cleanup debug schemes.  Also created separate udp_rcvr files, fixed mx_rcvr header
 - Bug Fix (1015): Update daqd,nds build for ldas-tools 2.5
 ==================================================================================================
+Changes for 3.1.1
+==================================================================================================
+- Bug Fix for loading of RampMuxMatrix on startup (1030).
+==================================================================================================
 Changes for 3.1
 ==================================================================================================
 - Per ECR LIGO-E1600234, modified front end daq code to run without any fast channels. Previously,
diff --git a/src/epics/util/lib/RampMuxMatrix.pm b/src/epics/util/lib/RampMuxMatrix.pm
index 56b8957b6520fe216d40ab61dfe87fb5b608e538..9e79e97ba1d38627aa638ce04625eaea42447e5b 100644
--- a/src/epics/util/lib/RampMuxMatrix.pm
+++ b/src/epics/util/lib/RampMuxMatrix.pm
@@ -90,6 +90,7 @@ sub frontEndInitCode {
         my ($i) = @_;
         my $matOuts = $::partOutputs[$::partOutNum[$i][0]];
         my $matIns = $::partInCnt[$::partInNum[$i][0]];
+	$calcExp = "pLocalEpics->". $::systemName . "\." . "$::xpartName[$i]_LOAD_MATRIX = 1;\n";
         for ($input = 0; $input < $matIns; $input++) {
             for ($output = 0; $output < $matOuts; $output++) {
                 $calcExp .= "RampParamInit(&\L$::xpartName[$i]_state\[$output\]\[$input\],0, ";