Index: src/pcap_capture.c
--- src/pcap_capture.c.orig
+++ src/pcap_capture.c
@@ -89,9 +89,12 @@ pcap_capture_t *create_pcap_capture(const char *filena
 void pcap_capture_packet(pcap_capture_t *capture, void *pkt, size_t len)
 {
    struct pcap_pkthdr pkt_hdr;
+   struct timeval tv;
 
    if (capture != NULL) {
-      gettimeofday(&pkt_hdr.ts,0);
+      gettimeofday(&tv,0);
+      pkt_hdr.ts.tv_sec = tv.tv_sec;
+      pkt_hdr.ts.tv_usec = tv.tv_usec;
       pkt_hdr.caplen = m_min(len, (u_int)pcap_snapshot(capture->fd));
       pkt_hdr.len = len;
 
