CINCINNATI -- The Reds acquired reserve infielder Jeff Keppinger in a trade with Royals on Wednesday in exchange for Minor League right-hander Russ Haltiwanger.
To make room on the 40-man roster for Keppinger, infielder Ray Olmedo was designated for assignment.
Keppinger -- who plays second base, third base and first base -- came to the Royals in a July trade with the Mets. Last season, he batted .267 with two home runs and eight RBIs in 22 games with Kansas City. The 26-year-old batted a combined .316 at the Triple-A level with Norfolk and Omaha in 2006 and is a .315 career hitter in 503 Minor League games. Keppinger was designated for assignment by the Royals on Jan. 2.
Haltiwanger, 22, was 0-4 with a 4.15 ERA in 40 games, including five starts, with Class A Dayton.
Olmedo batted .282 in 100 games with Triple-A Louisville last season and .205 in 30 games with the Reds. The 25-year-old has shuttled back and forth from the Minors the past few seasons.
Mark Sheldon is a reporter for MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.