On Hold / Failed

Minnesota

HF 3407 / SF 3661 (also in SF 4067)

Passed the Senate. Never reached the House floor.

Last reviewed 2026-08-01

HF 3407 and its Senate companion SF 3661 were authored by Rep. Dave Pinto and Sen. Ron Latz, with 22 House co-sponsors, and backed by Attorney General Keith Ellison, Moms Demand Action, Everytown, and a number of Minnesota police chiefs and prosecutors.

The Senate passed the broader omnibus package, SF 4067, containing the 3D printing and ghost gun restrictions in early May 2026. In the House, HF 3407 was referred to the Public Safety Finance and Policy Committee, and House leadership did not bring it or the Senate package to the floor before the session adjourned.

Minnesota therefore did not pass these restrictions in 2026. Supporters would need to reintroduce the legislation in the 2027 session.

The bill

What it actually does

  1. 1

    Would have prohibited using a 3D printer to make firearms, frames or receivers unless federally licensed or holding a federal serial number in advance, capping unlicensed manufacturing at three firearms a year.

  2. 2

    Would have made it illegal to sell, share or distribute digital instruction files such as CAD or G-code intended to program a printer to make a firearm.

  3. 3

    Would have outlawed the purchase, sale or possession of untraceable firearms, lower receivers or unfinished frame kits lacking serial numbers.

In plain language

What it means for you

The short version Nothing here is law. The Senate half passed and the House half did not, so the package would have to start again in 2027.
Get involved

Who to contact about this law

  • HF 3407 / SF 3661

    Primary sponsors / authors

    Representative Dave Pinto (House) and Senator Ron Latz (Senate)

    Office handling the legislation

    Minnesota House Public Safety Finance & Policy Committee

    Phone

    (651) 296-4257 (Rep. Dave Pinto) | (651) 296-3286 (Sen. Ron Latz)

    Email

    rep.dave.pinto@house.mn.gov | sen.ron.latz@senate.mn

Take part

Stay in the loop

Elsewhere

Also on hold / failed