B737 Next Generation Undifferentiated
Flight Crew Air Transport Pilot (ATP); Flight Crew Instrument; Flight Crew Multiengine
Flight Crew Last 90 Days 150; Flight Crew Type 7500
Situational Awareness
Deviation - Altitude Crossing Restriction Not Met; Deviation - Altitude Overshoot; Deviation / Discrepancy - Procedural Published Material / Policy; Deviation / Discrepancy - Procedural Clearance; Inflight Event / Encounter Wake Vortex Encounter; Inflight Event / Encounter Weather / Turbulence
General None Reported / Taken
Environment - Non Weather Related; Human Factors
We were cleared to descend via the arrival except maintain 12;000 ft. We were cruising at 24;000 ft northeast of MOMAR. We began to experience turbulence that resembled wake. At that point in time I was under the impression we were cleared to 12;000 ft. I selected Altitude Intervention to begin a descent out of the turbulence. I selected Altitude Intervention a second time to begin the descent. The crossing attitudes were erased at MOMAR due to selecting ALT Intervene. During both presses of the ALT Intervene the Captain and I VVMI'd.  We descended below the published altitude at MOMAR.
We briefed the arrival/approach as scheduled and then almost 40 minutes later we began our descent; and inadvertently double pushed and deleted the crossing restrictions at MOMAR. I didn't catch it until we were already out of 24;000 ft.
B737 Flight Crew reported overshooting an altitude restriction in descent due to a programming error.